from calc import add,sub
import pytest
def test_add():  #pytest测试用例
    case=[1,2,3]  #此处3是预期结果
    a,b,expect=case
    actual=add(a,b)
    #pytest不支持if
    assert actual==expect,f'{case}==测试失败==预期：{expect}==实际：{actual}' #不行写测试成功
cases=[[1,0,1],[1,2,-1],[-1,0,-1],[2,1,1]]  #减法用例
@pytest.mark.parametrize("a,b,expect",cases)
def test_sub(a,b,expect):
    actual=sub(a.b)
    assert actual==expect,f'测试失败==预期：{expect}==实际：{actual}'

if __name__=='__main__':
    pytest.main(['-v','ceshi_calc.py'])  #-v详细程度的意思